/**
 * 环境变量配置
 * 所有 API 地址和配置项统一管理
 * 
 * 使用方式：
 * import { API_BASE_URL, WS_URL } from '@/config/env'
 */

// API 基础地址
export const API_BASE_URL = import.meta.env.VITE_API_URL || 'http://127.0.0.1:3000';

// WebSocket 地址
export const WS_URL = import.meta.env.VITE_WS_URL || 'ws://127.0.0.1:3001';

// SRS 相关配置
// 注意：前端不应该直接访问 SRS，所有请求都应该通过后端代理（3000端口）
// 前端只需要传递 stream 和 sdp，后端会使用自己的配置构建完整的 SRS 请求体
// 这些配置保留用于向后兼容，但实际不再使用（由后端处理）
export const SRS_API_HOST = import.meta.env.VITE_SRS_API_HOST || 'http://127.0.0.1:1985';
export const SRS_HTTP_HOST = import.meta.env.VITE_SRS_HTTP_HOST || 'http://127.0.0.1:8080';
export const SRS_WEBRTC_PORT = import.meta.env.VITE_SRS_WEBRTC_PORT || '8000';
export const SRS_APP = import.meta.env.VITE_SRS_APP || 'live';

// ICE 服务器配置（STUN/TURN）
// 可以通过环境变量配置自定义 ICE 服务器（JSON 格式）
// 例如：VITE_ICE_SERVERS='[{"urls":"stun:stun.example.com:3478"},{"urls":"turn:turn.example.com:3478","username":"user","credential":"pass"}]'
// 如果未配置，则使用默认的 Google STUN 服务器
export const ICE_SERVERS = import.meta.env.VITE_ICE_SERVERS 
  ? JSON.parse(import.meta.env.VITE_ICE_SERVERS)
  : null;

// 导出所有配置（方便统一导入）
export const config = {
  API_BASE_URL,
  WS_URL,
  SRS_API_HOST,
  SRS_HTTP_HOST,
  SRS_WEBRTC_PORT,
  SRS_APP,
  ICE_SERVERS,
} as const;

